Page({
  data:{
    repairList:[],
    // 分页参数
    queryData:{
      current:1,
      pageSize:3
    },
    // 是否结束、
    isFinish: false,
    // 是否在加载中
    isLoading:  false //节流阀
  },
  onLoad(){
    this.getRepairList()
  },
  // 获取维修列表数据
  async getRepairList(){
    // 节流阀打开
    this.setData({isLoading: true})
    try {
      // 获取列表数据（传入页码和每页数量）
      let res = await wx.http.get('/repair', this.data.queryData)
      // 判断数据是否渲染结束
      if(res.total>this.data.repairList.length){
        // 还有数据页码就+1
       this.setData({
         isFinish: false,
         'queryData.current': this.data.queryData.current+1
       })
      }else{
        // 没有数据
       this.setData({isFinish: true})
      }
      // 将数据追到列表
     this.setData({
       repairList: [...this.data.repairList, ...res.rows]
     })
      
    } catch (error) {
      console.log(error);
    }finally{
      // 节流阀关闭
      this.setData({isLoading: false})
    }
  },
  // 页面滚动到底部触发事件
  onReachBottom(){
    // 如果没有数据了就不要在加载
    if(this.data.isFinish) return wx.utils.toast('没有更多数据')
    // 有数据正在加载中，防止多次触发
    if(this.data.isLoading) return wx.utils.toast('数据正在加载中')
    this.getRepairList()
  },
  goDetail(event) {
    wx.navigateTo({
      url: '/repair_pkg/pages/detail/index?id='+event.mark.id,
    })
  },
  addRepair() {
    wx.navigateTo({
      url: '/repair_pkg/pages/form/index',
    })
  },
})
